﻿
//对浏览器的扩展
(function(Ctn){
var userAgent = navigator.userAgent.toLowerCase();
var version = (userAgent.match(/.+(?:ie|ox|on|ra)[\/: ]([\d.]+)/) || [])[1];
var getVer = function(v){
    //不写版本号
    if (!v) {
        return true;
    }
    v = v.toString();
    var a,b,c,l,f;
    a = v.substring(v.length - 1);
    if (a == "+" || a == "-"){
        b = version.split(".");
        v = v.substring(0, v.length - 1);
        c = v.split(".");
        l = b.length > c.length ?c.length:b.length;
        f = a == "+"?true:false;
        for (var i = 0; i < l; i++){
            if ((f && c[i] > b[i]) || (!f && c[i] < b[i])){
                return false;
            }
        }
        return true;
    }else{
        return version.indexOf(v) == 0;
    }
}
var browser = Ctn.browser;
Ctn.extend(Ctn.browser, {
    //客户端信息
    IE: /msie/.test(userAgent),
    FF: /firefox/.test(userAgent),
    SF: /safari/.test(userAgent),
    OP: /opera/.test(userAgent),
    //msie
    ie:function(v){
        return browser.IE && getVer(v);
    },
    //firefox
    ff:function(v){
        return browser.FF && getVer(v);
    },
    //safari
    sf:function(v){
        return browser.SF && getVer(v);
    },
    //opera
    op:function(v){
        return browser.OP && getVer(v);
    }
});
})(Ctn);